home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / util / libs / shadow5_0.readme < prev    next >
Text File  |  1992-11-19  |  2KB  |  50 lines

  1. Short: Concurrent, object-oriented library. OS 2.0
  2. Type: os20/util
  3.  
  4. SHADOW.library V5.0 Released:13 Nov 1992 by David C. Navas
  5. Update to SHADOW V4.8
  6.  
  7. Freely distributable only for those environments which are
  8. themselves freely distributable.
  9.  
  10. Includes shadow.library, ppipc.library, and two example programs
  11. with source.
  12.  
  13. Also included is about 500k of Documentation!
  14.  
  15. Requires AmigaDOS2.0!!!
  16.  
  17. Taken from Shadow/Docs/Introduction.doc:
  18.  
  19.           SHADOW is a concurrent-object-oriented addition to AmigaDOS.
  20.      Its principle design goal is to help standardize an extensible
  21.      environment paradigm.  It takes advantage of some of the better
  22.      AmigaDOS facilities (shared memory system, IPC ports, and fast
  23.      context switching) by internally managing much of the inter-task
  24.      communications, resource tracking, and resource allocation.
  25.  
  26.      .
  27.      .
  28.      .
  29.  
  30.           SHADOW was created to solve the problems which I ran into with
  31.      my first programming project -- JazzBench.  That experience taught
  32.      me that the most important thing in a co-operative multi-program
  33.      environment is flexibility.  You need to be able to change the
  34.      behaviour of EVERYTHING -as- -it- -runs-.  This lesson was the
  35.      principle reason behind the initial design of SHADOW, and the result
  36.      of that principle was the entire WatchedVariable construct. To a
  37.      lesser extent, it was also responsible for Patches.
  38.  
  39.           However, that was not the only lesson that was learned.  Trying
  40.      to locate governing control within a single server not only created
  41.      bottleneck problems, but also, in the end, either limited or
  42.      complicated the design process for my programs.  What I needed was a
  43.      subsystem which effectively dealt with the concurrency and shared
  44.      resource management problems across a distributed environment.
  45.  
  46.           The other major subsystems of SHADOW support the increased use
  47.      of more complicated data structures.  Exec lists are very fast at
  48.      some things, but searching and sorting are definitely not their
  49.      strong points.
  50.